/**
 * Paquete que contiene los objetos.
 */
package co.sumset.objetos;


/**
 * La Clase Bala, la cual representa el objeto que elimina al virus.
 * 
 * @author Cristian Raul Pineda Rodriguez
 */
public class Bala extends Actor{

	/**
	 * Metodo Constructor. Inicializa los recursos para el escenario.
	 * @param stage
	 */
	public Bala(Escenario stage) {
		super(stage);
		setSpriteNames( new String[] {"/juego/balaDer.png","/juego/balaIzq.png"});
	}
	
	/**
	 * Este metodo permite ejecutar acciones para un Bala.
	 * Una vez la bala exceda el limite en la variable Y
	 * es removida del escenario.
	 */
	public void act() {
		super.act();
		setFrameSpeed(25);
		$varY-=stage.getAdministrador().getNivel().getBala_speed();
		if ($varY < 0)
		  remove();
	}
	
	/**
	 * Este metodo permite verificar las collisiones con otros Actores en el 
	 * caso de la Bala si los Actores son: Laser; si estos colisionan con la
	 * Bala son destruidos y la Bala removida del escenario
	 * 
	 * @param a ; Recibe los actores que colisionan en el Escenario con la Bala.
	 */
	public void collision(Actor a) {

		if (a instanceof Laser ) {
			remove();	
		}
	}
}
